Efficient Commit Processing in High-Availability Main-Memory Databases

نویسندگان

  • Heine Kolltveit
  • Jeanine Lilleng
  • Jon Olav Hauglid
  • Norvald Ryeng
چکیده

Database systems are currently being used as backbone to thousands of applications. Some of these have very high demands for high availability and fast real-time responses. Examples include telecommunication systems, trading systems, online gaming and sensor networks. Disk-based databases are too slow to facilitate the short response time requirements of these types of systems. Main-memory databases, however, provide short response times and, if replicated, the required level of availability. Still, the execution of transactions should be optimized to support as many transactions per second as possible while keeping the response times at acceptable levels. The focus of this work is how to improve the performance of main-memory primary-backup systems by looking at the execution of transactions and commit protocols. Furthermore, system resilience to failures is addressed. We have examined existing solutions both for distributed environments in general and main-memory primary-backup systems in particular. The main contribution of this thesis deals with protocols and several optimizations for committing transactions in replicated main-memory databases. The protocols reduce the overhead by sending messages in a circular fashion. In addition, the results of an extensive investigation of existing commit protocols and optimizations for them are presented as related work. Furthermore, the protocols are extended to multiple copies and an approach to handle failures in non-deterministic environments. This improves the resilience to failures. The suggested protocols and optimizations have been evaluated. The results show a 50% increase in throughput and a reduction in transaction response time are achieveable compared to state-of-the-art protocols. Throughput for single-tuple transactions can be further improved by 80% – 130%, depending on the ratio between reads and writes. Hence, the work clearly has merit for distributed databases with high availability and short real-time response requirements.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Single Phase Distributed Commit Protocol for Main Memory Database Systems

Distributed database systems need commit processing so that transactions executing on them still preserve the ACID property. With the advance of main memory database systems which become possible due to dropping price and increasing capacity of the RAM and CPU, the database processing speed has been incresed in one order of magnitude. However, when it comes to distributed commit processing, it ...

متن کامل

High-Performance Concurrency Control Mechanisms for Main-Memory Databases

A database system optimized for in-memory storage can support much higher transaction rates than current systems. However, standard concurrency control methods used today do not scale to the high transaction rates achievable by such systems. In this paper we introduce two efficient concurrency control methods specifically designed for main-memory databases. Both use multiversioning to isolate r...

متن کامل

Modern Main-Memory Database Systems

This tutorial provides an overview of recent developments in mainmemory database systems. With growing memory sizes and memory prices dropping by a factor of 10 every 5 years, data having a “primary home” in memory is now a reality. Main-memory databases eschew many of the traditional architectural tenets of relational database systems that optimized for disk-resident data. Innovative approache...

متن کامل

A Fast Commit Protocol for Distributed Main Memory Database Systems

Although the distributed database systems has been studyed for a long time, there has been only few commercial systems available. The main reason for this is that the distributed commit processing costs too much which results in little or no performance gain compared with single node database system. In this paper, we note the diierence in the update and logging policy between disk based databa...

متن کامل

Using Logs to Increase Availability in Real-Time Main-Memory Database

Real-time main-memory databases are useful in real-time environments. They are often faster and provide more predictable execution of transactions than disk-based databases do. The most reprehensible feature is the volatility of the memory. In the RODAIN Database Architecture we solve this problem by maintaining a remote copy of the database in a stand-by node. We use logs to update the databas...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008